import { getCookie } from './cookie.js';
import Vue from 'vue'
import axios from 'axios';

//2。创建server
const instance = axios.create({
    baseURL: '',//  index/index  http://kumanxuan1.f3322.net:8001
    timeout: 5000  //超时链接
})

//3.请求拦截    登陆放token的地方
instance.interceptors.request.use(config => {
    config.headers['My_ToKen'] = getCookie('token')
    return config
})

//4.响应拦截   解码加密  公共逻辑判断   项目中所有的错误  都可以在这个位置进行处理
instance.interceptors.response.use(res => {
    // console.log(res)
    //全局错误提示
    if (res.status === 200 || res.data.code == 200) {
        return res.data
    } else {
        // 因为此处this指向不是组件实例对象，所以直接用Vue.prototype也可以调到，
        //至于为什么可以调到？Element 为 Vue.prototype 添加了全局方法 $message
        Vue.prototype.$message({
            message: '网络不通',
            type: 'error'
        });
    }
})

export default instance